﻿-- =============================================
-- Author:		David
-- Create date: 
-- Description:	
-- =============================================
CREATE PROCEDURE [dbo].[sp_TraerTratamientosMejorRendimiento] 
	-- Add the parameters for the stored procedure here
	@idParametroControl AS int,
	@idEnfermedad As int,
	@FechaDesde As datetime,
	@FechaHasta AS datetime
AS
BEGIN
	
	if(@idParametroControl is null)
	BEGIN
		SELECT TOP 5
		CAST(((TAMANOPECESFINAL-TAMANOPECESINICIAL) * 100)/TAMANOPECESINICIAL AS INT) RENDIMIENTO,
		IDTRATAMIENTO,
		TRATAMIENTOS.DESCRIPCION,
		TAMANOPECESINICIAL,
		TAMANOPECESFINAL,
		IDEMPLEADO,
		VETERINARIOS.APELLIDO + ', ' + VETERINARIOS.NOMBRE AS VETERINARIONOMBRE
		FROM
		TRATAMIENTOS
		LEFT JOIN VETERINARIOS ON VETERINARIOS.IDVETERINARIO = TRATAMIENTOS.IDEMPLEADO
		LEFT JOIN ENFERMEDADESESTANQUES ON ENFERMEDADESESTANQUES.IDENFERMEDADESTANQUE = TRATAMIENTOS.IDENFERMEDADESTANQUE
		WHERE ENFERMEDADESESTANQUES.IDENFERMEDAD=@idEnfermedad
		ORDER BY 1 DESC
	END
	if(@idEnfermedad is null)
	BEGIN
		SELECT TOP 5
		CAST(((TAMANOPECESFINAL-TAMANOPECESINICIAL) * 100)/TAMANOPECESINICIAL AS INT) RENDIMIENTO,
		IDTRATAMIENTO,
		TRATAMIENTOS.DESCRIPCION,
		TAMANOPECESINICIAL,
		TAMANOPECESFINAL,
		IDEMPLEADO,
		VETERINARIOS.APELLIDO + ', ' + VETERINARIOS.NOMBRE AS VETERINARIONOMBRE
		FROM
		TRATAMIENTOS
		LEFT JOIN VETERINARIOS ON VETERINARIOS.IDVETERINARIO = TRATAMIENTOS.IDEMPLEADO
		LEFT JOIN ALERTAS ON ALERTAS.IDALERTA = TRATAMIENTOS.IDALERTA
		WHERE ALERTAS.IDPARAMETROCONTROL=@idParametroControl
		ORDER BY 1 DESC
	END    
END


